import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import {Provider} from "mobx-react";
import zhCN from "antd/es/locale/zh_CN";
import { ConfigProvider } from 'antd';

import Store from "./store.jsx";
const rootEl = document.getElementById('root');

const store = new Store();

ReactDOM.render(
  <Provider store={store}>
    <ConfigProvider locale={zhCN}>
  	  <App />
    </ConfigProvider>
  </Provider>,
  rootEl
);


if (module.hot) {
  // module.hot.accept();
  module.hot.accept('./App', () => {
    const NextApp = require('./App').default;
    ReactDOM.render(
      <Provider store={store}>
        <ConfigProvider locale={zhCN}>
          <NextApp />
        </ConfigProvider>
      </Provider>,
      rootEl
    );
  });
}


// If you want your app to work offline and load faster, you can change
// unregister() to register() below. Note this comes with some pitfalls.
// Learn more about service workers: https://bit.ly/CRA-PWA
serviceWorker.unregister();
